文件读写函数

您所在的位置:网站首页 file fread 文件读写函数

文件读写函数

#文件读写函数| 来源: 网络整理| 查看: 265

1.fread函数

fread函数的使用格式如下:

fread(buffer, size, count, fp);

其中:

buffer是存放数据的存储空间的起始地址;

size是数据块的大小(字节数);

count是读多少个块;

fp是文件类型指针。

fread函数的功能是:

从fp所指向的文件中读取数据块,读取的字节数为size*count,读取来的数据存放在buffer为起始地址的内存中若fread函数的返回值等于count,则执行本函数读取数据成功;若文件结束或发生错误,返回值等于0

例如,若已知有“int a[10];”,则下面语句:

fread(a, sizeof(int), 10, fp);

从fp所指向的文件中读取2*10个字节(即10个整数)存放于数组a中。

2.fwrite函数

fwrite函数的使用格式如下:

fwrite(buffer, size, count, fp);

其中四个参数的含义与fread函数基本相同,只不过现在是将内存中从buffer地址开始的数据往fp所指向的文件里写。

fwrite函数的的功能是:将内存中从buffer地址开始的数据往fp所指向的文件里写,写入到文件里的字节数为size*count。

例如,下面语句:

int b[6]={1,3,5,7,9,11};

fwrite(b, sizeof(int), 6, fp);

将内存中b数组的6个元素值(2*6个字节)写入fp所指向的文件里。

举例1:每次读写一个结构体类型数组元素

#include

#include

typedef struct stu{

char name[20];

int num;

int age;

} S;

int main()

{

S stu1[3],stu2[3],*p;

FILE *fp;

int i;

printf("input data:\n");

for(i=0;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3